

# 模块和包
"""
定义 ： 模块就是py文件 ，在此文件包含了类或者函数。

作用 ：它是可以被其它文件使用 ，必须先去导入这个模块

导入的方式 ：
    1. import 模块名
        优点 ：一次性导入所有成员 ，里面的所有成员都可以使用
        缺点 ： 会占用更多的内存资源

    2. from 模块名 import 成员           ，成员就是类或者函数
        优点 ：减少内存占用 ，用啥导入啥 .
        缺点 ： 当进行引入大量的成员时，导入起来比较麻烦

汇总：
    1. 若需要导入某模块的大量成员时，直接使用import 模块名
    2. 若只导入一个或几个少量的成员时，可以使用 from 模块名 import 成员

导入逻辑 ：
1. 首先会在本文件所在的路径下搜索导入模块 ，若找到了此模块 ，则直接导入 。
2. 若不在本路径下，去设置的系统变量里面找 ，若找到了，再去导入 。
3. 若在上面的路径都未搜索到 ，则导入失败，报错


# 包
定义 ： 就是一个特殊的目录 ，创建后里面有一个__init__.py

使用 ：当模块足够多的时候 ，为了方便管理，就会使用到包。

导入 ：和模块导入是一致的。

"""

# import demo13_oop_lx

# 使用from 导入
from demo13_oop_lx import Lx
from random import random

# 导入unittest包
import unittest
from unittest import TestCase
import json
from json import loads

lx = Lx()
print(lx.mul())

